草庐IT

C++ sizeof 包装类

全部标签

c++ - 是否可以为具有可变参数的宏定义 c++ 包装函数?

我想提出一个完全包装TraceLoggingWrite的C++包装函数宏。TraceLoggingWrite是一个带有可变参数的宏。我尝试了以下代码片段,但它会遇到编译错误,因为语法似乎要求包装函数接受va_list参数。如果是这样,是否有其他方法可以实现此目的?voidWrapperFunction(StringName,...){va_listargs;va_start(args,Name);TraceLoggingWrite(gProvider,Name,TraceLoggingInt32(32,"Test"),args);va_end(args);}

windows - 如何用另一个 .exe 包装对 .exe(带参数)的调用?

我有一个Windows可执行文件(比如program.exe),我想为用户提供2个将向其传递不同参数的启动器。program.exe-aprogram.exe-b我可以用2个批处理文件轻松地做到这一点,但我宁愿为用户提供2个.exe文件,因为它们更有可能在不编辑的情况下被正确使用。有没有简单的方法来创建这样的可执行文件? 最佳答案 为什么要创建新的可执行文件?为什么不创建桌面快捷方式来启动单个exe。 关于windows-如何用另一个.exe包装对.exe(带参数)的调用?,我们在Sta

c++ - Win32 共享内存的包装类? (进程间通信)

您可以为Win32上的IPC推荐什么包装类?我试过XQueue,我发现它有点笨拙,想听听外面还有什么。在InterlockedPopEntrySList()上构建一些东西看起来不错,但这需要服务器2003。谢谢,亚当 最佳答案 我推荐Qt4(或者您可以查看源代码):http://doc.trolltech.com/4.5/qsharedmemory.html 关于c++-Win32共享内存的包装类?(进程间通信),我们在StackOverflow上找到一个类似的问题:

windows - 用于打印出 sizeof 文件夹 cygwin 的 cmd 别名

我目前正在尝试弄清楚如何才能生成允许管道的Doskey别名。我想以kB为单位收集文件夹大小。我试过了aliasdirsize=du-P-c-a-b$1|greptotal|awk'{print"Folderhas:"$1"kB"}'但我只是得到了输出Folderhas:kB刚用的时候dirsize=du-P-c-a-b$1|greptotal它让我感动C:\>dirsizeTemp1364201total但是我现在如何使用awk管道呢?我做错了什么? 最佳答案 doskeydirsize=du-P-c-a-b$1$bgrep-E"t

c++ - 这段代码是一个有效的临界区包装类吗

我实际上有2个问题,这是第一个。使用我在两个不同站点找到的代码,我编写了这两个关键部分包装器类。它会起作用吗?#ifndefCRITICALSECTION_H#defineCRITICALSECTION_H#include"windows.h"classCriticalSection{longm_nLockCount;longm_nThreadId;typedefCRITICAL_SECTIONcs;csm_tCS;public:CriticalSection(){::InitializeCriticalSection(&m_tCS);m_nLockCount=0;m_nThreadI

windows - 查找从 EXE 包装器启动的 powershell 脚本的完整路径

我正在尝试创建一个.exe文件,它是一个打包的powershell脚本(script.ps1),其中脚本的一部分是打印.exe文件的当前位置而不是脚本.部分要求是.exe需要可移植:所以当我运行File.exe或双击File.exe时:如果文件的位置是C:\Hello\File.exe,它应该打印"C:\Hello\"如果位置移动到D:\Goodbye\File.exe,它应该打印"D:\Goodbye\"如果文件被复制到D:\HELLO\File.exe,它应该只打印"D:\HELLO\"我试过$PSScriptRoot但它只链接到一个临时文件夹在将script.ps1打包为.exe

windows - Ruby Shoes 包装有问题?

来自Hacketyhack.net的(RubyShoes)打包解决方案不起作用。谁能指出我的替代方案? 最佳答案 有一个shoes/shoesgithub托管最新二进制文件的项目。但是,从(2009年9月10日)开始,打包需要一些补丁来删除对_why不再存在的服务器的依赖。我能够在Shoes应用程序文件夹中找到pack.rb并将其替换为thisversionofpack.rb在那之后,我的打包器能够打包基本的应用程序。 关于windows-RubyShoes包装有问题?,我们在Stack

c# - EnumJobs 返回与 Marshal.SizeOF 不同的 JOB_INFO_1 大小

我正在从托管代码(C#)调用Win32函数EnumJobs(http://msdn.microsoft.com/en-us/library/windows/desktop/dd162625(v=vs.85).aspx)。[DllImport("Winspool.drv",SetLastError=true,EntryPoint="EnumJobsA")]publicstaticexternboolEnumJobs(IntPtrhPrinter,//handletoprinterobjectUInt32FirstJob,//indexoffirstjobUInt32NoJobs,//nu

c++ - 包装第 3 方 DLL

我有一个需要使用LoadLibrary()动态加载并使用__cdecl调用约定的第3方DLL。我需要能够使用VB6中的dll,因此我创建了一个我自己的包装器DLL,它使用__stdcall调用约定并导出所需的函数。现在有一个额外的要求,我正在努力寻找如何管理;包装的DLL为另一个应用程序提供了一个API,我需要同时连接到该应用程序的两个实例。这是一个问题,因为DLL没有session的概念,典型的交互如下所示:tpc_connect("service1")//Dosomestufftpc_disconnect()我需要做的是session1=tpc_connect("service1"

类似 SQL 的 Windows 注册表包装器?

在处理大量数据时,更新注册表的每个键处理似乎有点差。是否有任何库将所有键都视为表并允许以更具编程性的方式进行插入、更新或选择? 最佳答案 如果你想做脚本,windowspowershell有一些非常漂亮的registryaccess.它像处理文件系统一样处理注册表。 关于类似SQL的Windows注册表包装器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/930258/